An Approach towards Developing an Efficient Software Cost Estimation System Using Fuzzy and Analogy Methods
نویسنده
چکیده
––Software development cost estimation is important for effective project management. Many models have been introduced to predict software development cost. In this paper, a novel emotional COnstructive Cost MOdel II (COCOMO II) has been proposed for software cost estimation. In COCOMO II only the project characteristics are considered, whereas the characteristics of team members are also important factors. Hence our proposed method is effectively estimated the software effort and the cost by employing analogy with fuzzy based methods. In order to overcome all these difficulties of existing systems, in the software cost estimation process, we proposed an efficient software cost estimation system based on fuzzy analogy. In this, we have developed and validated a set of candidate measures for software projects similarity. These measures are based on fuzzy sets, fuzzy reasoning and linguistic quantifiers. A new approach to estimate effort by analogy when software projects are described either by numerical or categorical data. The normal procedure for analogy is not applicable for categorical data. So a new approach which can be seen as a Fuzzification of the classical approach of estimation by analogy. The proposed method will applicable to Function Point Metric also. It easy to generate rules in fuzzy analogy method. The fuzzy analogy based cost estimation will overcome the multi co-linearity problem. The effort can be estimated based on the emotional characteristics of the employees in the projects. The neuroticism characters highly affect the performance of the cost estimation system. Thus our proposed method will give better performance when compared to these recent papers. Our method will overcome all the drawbacks of these previous methods.
منابع مشابه
An effective approach to software cost estimation based on soft computing techniques
Employing estimation models in software engineering help in envisaging some essential traits of future entities like software development effort, software reliability and programmers productivity. Of these models, the one that supports the estimation of software effort has drawn substantial attention currently to carry out researches. Estimation by analogy is one among the interesting technique...
متن کاملEfficient estimation of effort using machine-learning technique for software cost
Several useful models have been developed by the software engineering community to elucidate the periodic growth of life cycle and calculate the effort of cost estimation in a precise manner. One of the commonly used machine learning techniques is the analogy method that cannot handle the categorical variables efficiently. In general, project attributes of cost estimation are often measured in ...
متن کاملA three- stage algorithm for software cost and time estimation in fuzzy environment
In this paper an efficient three- stage algorithm is developed for software production cost and time estimation. First stage includes a hybrid model composed of COCOMO and Function Points methods to increase estimation accuracy. Second stage encompasses paired comparisons matrix of analytical hierarchy process to determine amount of any resources consumed in each step of software production by ...
متن کاملA Classical Fuzzy Approach for Software Effort Estimation on Machine Learning Technique
Software Cost Estimation with resounding reliability, productivity and development effort is a challenging and onerous task. This has incited the software community to give much needed thrust and delve into extensive research in software effort estimation for evolving sophisticated methods. Estimation by analogy is one of the expedient techniques in software effort estimation field. However, th...
متن کاملGrey relational effort analysis technique using regression methods for software estimation
Software project planning and estimation is the most important confront for software developers and researchers. It incorporates estimating the size of the software project to be produced, estimating the effort required, developing initial project schedules, and ultimately, estimating on the whole cost of the project. Numerous empirical explorations have been performed on the existing methods, ...
متن کامل